package proj;


/**
 * Provides interaction with a user as required by the rest of the
 * game; main functions include printing the gamestate and requesting, then
 * interpreting and passing, input.
 * @author Jono
 *
 */
public interface Display {
	/**
	 * Requests the user to input a desired action, interpreting then returning
	 * the action received.  Will continue to prompt the user until a recognised
	 * action is given.
	 * @return Action given by user
	 */
	public Action getAction();
	/**
	 * Prints the state of the board given as a parameter.
	 * @param Board board to print.
	 */
	public void printBoard(Board board);
}
